#!/usr/bin/env python
# -*- coding:utf-8 -*-

# https://www.cnblogs.com/kaituorensheng/p/3287652.html
# pyhon之Tkinter实例化学习

import tkinter

'''Scrollbar：滚动条
说明
　　用于为组件（文本域、画布、列表框、文本框）提供滚动功能
用法
　　Frame(根对象, [属性列表]), 最长用的用法是和别的控件一起使用.
'''


def main():
    root = tkinter.Tk()
    root.title("hello world")
    root.geometry()
    root.resizable(width=False, height=True)  # 宽不可变, 高可变,默认为True

    def print_item(event):
        print(lb.get(lb.curselection()))

    var = tkinter.StringVar()
    lb = tkinter.Listbox(root, height=5, selectmode=tkinter.BROWSE, listvariable=var)
    lb.bind('<ButtonRelease-1>', print_item)
    list_item = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    for item in list_item:
        lb.insert(tkinter.END, item)

    scrl = tkinter.Scrollbar(root)
    scrl.pack(side=tkinter.RIGHT, fill=tkinter.Y)
    lb.configure(yscrollcommand=scrl.set)
    lb.pack(side=tkinter.LEFT, fill=tkinter.BOTH)
    scrl['command'] = lb.yview

    root.mainloop()


if __name__ == "__main__":
    main()
